package com.sh.data.engine.repository.dao.taskalarm.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.sh.data.engine.repository.dao.base.EngineBaseModel;
import lombok.*;

import java.util.Date;

/**
 * @author tinglan.ys
 * @description:
 * @date 2022/4/28 下午5:20
 */
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Data
@TableName("tb_task_alarm_history")
public class TaskAlarmHistoryEntity extends EngineBaseModel<TaskAlarmHistoryEntity> {

    /**
     * 报警配置id
     */
    private Long taskAlarmConfigId;

    /**
     * 项目id
     */
    private Long projectId;

    /**
     * 监控主题 0-离线计算 1-实时计算 2-数据质量 3-数据集成
     */
    private Integer subjectType;

    /**
     * 告警对象
     */
    private String alertObject;

    /**
     * 接受者id
     */
    private String receiverId;

    /**
     * 接受者email
     */
    private String receiverEmail;

    /**
     * 接受者用户名
     */
    private String receiverUsername;

    /**
     * 报警原因 0-失败 1-完成 2-运行超时 3-未完成 4-sql语句出错 5-数据质量问题
     */
    private Integer alarmType;

    /**
     * 通知时间
     */
    private Date alarmTime;

    /**
     * 报警内容
     */
    private String alarmContent;

    /**
     * 接受方式 0-邮件
     */
    private Integer receiveType;

    /**
     * 发送状态 0-成功 1-发送中 2-发送失败
     */
    private Integer status;
}
